package com.jdls.day10.work;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
 * @author 嘉德罗斯
 * @date 2021/7/28
 */
public class TestMove {
    public static void main(String[] args) {
        //以下是某不知名机构评出的全球最佳影片及华人最佳影片前十名 ：
        //1、现将两个榜单中的影片名，分别按排名顺序依次存入两个ArrayList集合
        //2、通过流的方式
        ArrayList<String> move1 = new ArrayList<>();
        ArrayList<String> move2 = new ArrayList<>();
        Dome1(move1, move2);
        //	1）打印全球影片排行榜中的前三甲影片名
        move1.stream().limit(3).forEach(s-> System.out.println(s));
        System.out.println("================================");
        //	2）打印华人影片排行榜中倒数5名的影片名
        move2.stream().skip(5).forEach(s-> System.out.println(s));
        System.out.println("================================");
        //	3）将两个排行榜中的前5名挑出来共同存入新的集合
        Stream<String> limit1 = move1.stream().limit(5);
        Stream<String> limit2 = move2.stream().limit(5);
        Stream<String> concat = Stream.concat(limit1, limit2);
        List<String> move3 = concat.collect(Collectors.toList());
        for (String s : move3) {
            System.out.println(s);
        }
    }

    private static void Dome1(ArrayList<String> move1, ArrayList<String> move2) {
        move1.add("《教父》");
        move1.add("《肖申克的救赎》");
        move1.add("《辛德勒的名单》");
        move1.add("《公民凯恩》");
        move1.add("《卡萨布兰卡》");
        move1.add("《教父续集》");
        move1.add("《七武士》");
        move1.add("《星球大战》");
        move1.add("《美国美人》");
        move1.add(" 《飞跃疯人院》");
        move2.add(" 《霸王别姬》");
        move2.add("《大闹天宫》");
        move2.add("《鬼子来了》");
        move2.add("《大话西游》");
        move2.add("《活着》");
        move2.add("《饮食男女》");
        move2.add("《无间道》");
        move2.add("《天书奇谭》");
        move2.add("《哪吒脑海》");
        move2.add(" 《春光乍泄》");
    }
}
